﻿#ifndef WIDGET_H
#define WIDGET_H

#include <common/baseeditor.h>
#include <QtCharts>

using namespace QtCharts;

#define NAME_COL 0
#define PUNCH_COL 1
#define DUTY_COL 2
#define LATE_COL 3

namespace Ui {
class Widget;
}

class Widget : public BaseEditor
{
    Q_OBJECT

public:
    explicit Widget(QWidget *parent = 0);
    ~Widget();

    void updateSummary();
    void updateView();
    void generateMenu();
    void updatePunchTick(); //打卡次数   1
    void updateDutyDays();  //出勤天数  2
    void updateLateDays();  //迟到次数  3
    void showBarChart();    //全体柱形图
    void showLineChart();   //个人折线图
    void showScatterChart();    //全体散点图

private:
    Ui::Widget *ui;

    QStandardItemModel *itemModel;
    QStringList staffs;
    QMap<QString,int> punchTicks;
    QMap<QString,int> dutyDays;
    QMap<QString,int> lateDays;
};

#endif // WIDGET_H
